package com.ruoyi.locate.mapper;

import java.util.List;
import com.ruoyi.locate.domain.WWarehouseLocateInfo;

/**
 * 仓位信息Mapper接口
 * 
 * @author wzy
 * @date 2024-08-31 20:09:51
 */
public interface WWarehouseLocateInfoMapper 
{
    /**
     * 查询仓位信息
     * 
     * @param locateId 仓位信息主键
     * @return 仓位信息
     */
    public WWarehouseLocateInfo selectWWarehouseLocateInfoByLocateId(Long locateId);

    /**
     * 查询仓位信息列表
     * 
     * @param wWarehouseLocateInfo 仓位信息
     * @return 仓位信息集合
     */
    public List<WWarehouseLocateInfo> selectWWarehouseLocateInfoList(WWarehouseLocateInfo wWarehouseLocateInfo);

    /**
     * 新增仓位信息
     * 
     * @param wWarehouseLocateInfo 仓位信息
     * @return 结果
     */
    public int insertWWarehouseLocateInfo(WWarehouseLocateInfo wWarehouseLocateInfo);

    /**
     * 修改仓位信息
     * 
     * @param wWarehouseLocateInfo 仓位信息
     * @return 结果
     */
    public int updateWWarehouseLocateInfo(WWarehouseLocateInfo wWarehouseLocateInfo);

    /**
     * 删除仓位信息
     * 
     * @param locateId 仓位信息主键
     * @return 结果
     */
    public int deleteWWarehouseLocateInfoByLocateId(Long locateId);

    /**
     * 批量删除仓位信息
     * 
     * @param locateIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteWWarehouseLocateInfoByLocateIds(Long[] locateIds);

    /**
     * 查询仓位信息字典项
     *
     * @param parentId 仓位信息
     * @return 仓位信息集合
     */
    public List<WWarehouseLocateInfo> selectWWarehouseLocateInfoByParentId(Long parentId);

    /**
     * 清空w_warehouse_locate_info
     */
    public int cleanWarehouseLocateInfo();
}
